// 声明自定义插件
class MyPlugin {
  constructor(options) {
    console.log("插件配置选项", options);
  }

  // 必须声明 apply 方法
  apply(compiler) {
    // 在钩子上挂载功能
    compiler.hooks.emit.tap("MyPlugin", (compilation) => {
      // compilation 是此次打包的上下文
      for (const name in compilation.assets) {
        console.log("资源文件名=>", name);
      }
    });
  }
}

module.exports = MyPlugin;
